<meta charset="utf-8">
<?php
/**
 * A DIFERENÇA ENTRE FERIADOS MOVEIS E FIXOS ESTÁ NO CAMPO TIPO DA TABELA FERIADO
 * DEFINIÇÃO:
 * 0 = FERIADO FIXO
 * 1 = FERIADO MÓVEL
 */


    function feriado_listaFeriadosFixos($conexao){
        $sql = "select * from feriado order by mes ASC";
        $resultado = mysqli_query($conexao, $sql);

        return $resultado;
    }


    //Cadastrando Feriados Móveis. OBS: tipo = 1
    function feriado_cadastrar($conexao, $data, $tituloFeriado){
        $dataProcessada = explode("-",$data);

        $ano = $dataProcessada[0];
        $mes = $dataProcessada [1];
        $dia = $dataProcessada [2];

        $buscaFeriado = feriado_verificaDuplicado($conexao, $dia, $mes, $ano);

        if ($buscaFeriado == false){
            $sql = sprintf("INSERT into feriado (idFeriado, dia, mes, ano, titulo, tipo) values
                (null, '%s', '%s' ,'%s', '%s', 1 )",$dia, $mes, $ano, utf8_decode($tituloFeriado));
            $query = mysqli_query($conexao, $sql);
            return true;
        } else{
            return false;
        }

    }

    function feriado_alterar($conexao, $data, $tituloFeriado, $idFeriado){
        if (!empty($data)){
            $dataNovaProcessada = explode("-",$data);
            $ano = $dataNovaProcessada[0];
            $mes = $dataNovaProcessada [1];
            $dia = $dataNovaProcessada [2];


            $sql = sprintf("update feriado set ano = '%s', mes = '%s', dia = '%s', titulo = '%s' where idFeriado = '%s'",
                            $ano, $mes, $dia, utf8_decode($tituloFeriado),$idFeriado);

            $query = mysqli_query($conexao, $sql);

            return true;
        } else {
            return false;
        }
    }

    function feriado_buscaFeriado($conexao, $data){
        $dataProcessada = explode("-",$data);
        $ano = $dataProcessada[0];
        $mes = $dataProcessada [1];
        $dia = $dataProcessada [2];

        $sql = sprintf("select * from feriado where dia = '%s' and mes = '%s' and ano = '%s'and tipo = 1" , $dia, $mes, $ano);
        $query = mysqli_query($conexao, $sql);
        $resultado = mysqli_fetch_array($query);

        return $resultado;
    }




    function feriado_verificaDuplicado($conexao, $dia, $mes, $ano){
        //VERIFICAR DIA, MES E ANO - NO CASO UM FERIADO MÓVEL
        $sql = sprintf("select * from feriado where dia = '%s' and mes = '%s' and ano = '%s'and tipo = 1" , $dia, $mes, $ano);
        $query = mysqli_query($conexao, $sql);
        if (mysqli_num_rows($query) > 0){
            // ele existe no banco
            return true;
        } else {
            $sql = sprintf("select * from feriado where dia = '%s' and mes = '%s' and tipo = 0" , $dia, $mes);
            $query = mysqli_query($conexao, $sql);
                if (mysqli_num_rows($query) > 0){
                     // ele existe no banco
                    return true;

                } else {
                    // ele não existe no banco
                    return false;
                }

        }



    }

    function feriado_excluir($conexao, $data, $tituloFeriado){

        $dataProcessada = explode("-",datatoEN($data));
        $ano = $dataProcessada[0];
        $mes = $dataProcessada [1];
        $dia = $dataProcessada [2];

        $buscaFeriado = feriado_buscaFeriado($conexao, datatoEN($data));
        $idFeriado = $buscaFeriado['idFeriado'];

        $sql = sprintf("DELETE FROM feriado where idFeriado = %d",$idFeriado);
        $query = mysqli_query($conexao, $sql);
    }
